package com.cskaoyan.javase.basic._7selective;

import java.util.Scanner;

/**
 * Java的选择结构的具体实现有两种：
 *      1.if语句
 *      2.switch语句
 * if是最常见和常用的，Java程序员的日常是离不开if关键字的
 * switch是非常少见的语法
 *
 * 在代码中出现选择逻辑时,基本上无脑选择用if是没问题的
 * 但是有以下特殊情况时:
 *      1.如果表示的是对离散的数值做选择,那么优先考虑使用switch
 *          因为switch的语法更简洁,也比较直观
 *          switch要想执行完毕,必须碰到break关键字,或者整个switch执行完毕
 *
 *      2.如果是写"如果xxx就xxx否者xxx"的逻辑
 *          可以优先考虑使用三目运算符
 *          不能用三目运算符,再用if...else
 *
 *
 *
 * @since 11:07
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        if (true) System.out.println("hello world!");


        System.out.println("---------------------");
        Scanner sc = new Scanner(System.in);
        System.out.println("请键盘录入一个月份:");
        int mouth = sc.nextInt();
        switch (mouth) {
            case 12:
            case 1:
            case 2:
                System.out.println("是冬天!");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println("是春天!");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("是夏天!");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("是秋天!");
                break;
            default:
                System.out.println("输入有误,不是月份!");
                break;
        }


    }
}
